package com.grupit.module.user.web.gwt.client.pluggablefeatures.ioc;

import org.ioc.commons.flowcontrol.actioncontroller.IsExternalAction;
import org.ioc.commons.flowcontrol.eventbus.IsEvent;
import org.ioc.commons.flowcontrol.operationmanager.IsOperation;
import org.ioc.commons.ui.IsDisplay;
import org.ioc.commons.ui.IsPresenter;

import com.grupit.module.user.web.gwt.client.pluggablefeatures.ioc.NoteBoardView.Action;
import com.grupit.module.user.web.gwt.client.pluggablefeatures.ioc.NoteBoardView.Event;
import com.grupit.module.user.web.gwt.client.pluggablefeatures.ioc.NoteBoardView.Operation;
import com.seleniti.pozit.controller.ui.main.AppShell;
import com.seleniti.pozit.controller.ui.widget.PoZitBoardPanel;

public interface NoteBoardView extends IsDisplay<Event, Operation, Action> {

	@interface Fires {
		AppShell.Event[] value();
	}

	@interface Invokes {
		AppShell.Action[] value();
	}

	@interface Performs {
		AppShell.Operation[] value();
	}

	public enum Event implements IsEvent {
	}

	public enum Operation implements IsOperation {

	}

	public enum Action implements IsExternalAction {
	}

	public interface Presenter extends IsPresenter {

		void onCreatePoZit(int xBoardList, int yBoardList);
	}

	PoZitBoardPanel poZitPanel();
	
	

}
